import { MockMethod } from "vite-plugin-mock";

/**
 * @description mock 司机名，车牌号和地图上的坐标信息
 */

type mapType = {
    plateNumber: string;
    driver: string;
    "orientation|1-360": number;
    "lng|113-114.1-10": number;
    "lat|34-35.1-10": number;
};

// http://mockjs.com/examples.html#Object
const mapList = (): Array<mapType> => {
    const result: Array<mapType> = [];
    for (let index = 0; index < 200; index++) {
        result.push({
            plateNumber: "豫A@natural(11111, 99999)@character('upper')",
            driver: "@cname()",
            "orientation|1-360": 100,
            "lng|113-114.1-10": 1,
            "lat|34-35.1-10": 1
        });
    }
    return result;
};

export default [
    {
        url: "/getMapInfo",
        method: "get",
        response: () => {
            return {
                success: true,
                data: mapList()
            };
        }
    }
] as MockMethod[];
